package com.th.supcom.pds.domain.pojo;

import java.util.Date;

import net.carefx.framework.translate.Translatable;
import net.carefx.framework.translate.annotation.TranslateField;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 患者摆药相关基本信息
 * 
 * @author 王剑
 */
/**
 *
 */
public class InpPhamApplyPatInfo implements java.io.Serializable, Translatable
{
    private static final long serialVersionUID = 1L;
    /** 患者住院流水号 */
    private Long m_paiVisitId;
    /** 患者住院号 */
    private String m_patientId;
    /** 患者姓名 */
    private String m_patName;
    /** 患者性别 */
    @TranslateField (fullQualifiedName = "GB2261-80", targetFieldName = "m_genderName")
    private String m_gender;
    private String m_genderName;
    /** 床位号 */
    private String m_bedNo;
    /** 患者费用类型 */
    @TranslateField (fullQualifiedName = "TJ0005", targetFieldName = "m_chargeTypeName")
    private String m_chargeType;
    private String m_chargeTypeName;
    /** 患者可用余额 */
    private Double m_availablePrepayment;
    /** 患者本次摆药费用 */
    private Double m_phamCost;
    /** 患者欠费标志 */
    private Integer m_arreageFlag;
    /** 是否欠费摆药 */
    @TranslateField (fullQualifiedName = "PDS0033", targetFieldName = "m_arreageDispenseName")
    private String m_arreageDispense;
    private String m_arreageDispenseName;
    /** 新入日期. */
    private Date m_newInDeptDate;
    /** 出院时间.(护士执行打印费用通知单的时间). */
    private Date m_dischargeDeptDate;
    /** 新入科室名称. */
    private String m_newInDeptName;
    /**
     * 获取患者就诊次数.<br/>
     * 该字段含义需根据当前患者实际类型确定.<br/>
     * 同一患者,如果是门诊患者，则表示门诊住院次数，如果是住院，则表示住院次数.
     */
    private Long m_visitId;
    /** 患者在院标识 0：在院；1：不在院. */
    private Integer m_inFlag;
    /** 当前病区编码. */
    private String m_currentWard;

    /** 当前病区. */
    private String m_currentWardName;

    /** 当前护理单元编码. */
    private String m_currentNursingUnit;

    /** 当前护理单元. */
    private String m_currentNursingUnitName;
    
    public String getGenderName ()
    {
        return m_genderName;
    }

    public void setGenderName (String genderName)
    {
        m_genderName = genderName;
    }

    public String getChargeTypeName ()
    {
        return m_chargeTypeName;
    }

    public void setChargeTypeName (String chargeTypeName)
    {
        m_chargeTypeName = chargeTypeName;
    }

    public String getCurrentWard ()
    {
        return m_currentWard;
    }

    public void setCurrentWard (String currentWard)
    {
        m_currentWard = currentWard;
    }

    public String getCurrentWardName ()
    {
        return m_currentWardName;
    }

    public void setCurrentWardName (String currentWardName)
    {
        m_currentWardName = currentWardName;
    }

    public String getCurrentNursingUnit ()
    {
        return m_currentNursingUnit;
    }

    public void setCurrentNursingUnit (String currentNursingUnit)
    {
        m_currentNursingUnit = currentNursingUnit;
    }

    public String getCurrentNursingUnitName ()
    {
        return m_currentNursingUnitName;
    }

    public void setCurrentNursingUnitName (String currentNursingUnitName)
    {
        m_currentNursingUnitName = currentNursingUnitName;
    }

    /**
     * 获取是否在在院标志
     * 
     * @return
     */
    public Integer getInFlag ()
    {
        return m_inFlag;
    }

    /**
     * 设置获取是否在在院标志
     * 
     * @param inFlag
     */
    public void setInFlag (Integer inFlag)
    {
        m_inFlag = inFlag;
    }

    /**
     * 获得 就诊次数
     * 
     * @return
     */
    public Long getVisitId ()
    {
        return m_visitId;
    }

    /**
     * 设置 就诊次数
     * 
     * @param visitId
     */
    public void setVisitId (Long visitId)
    {
        m_visitId = visitId;
    }

    /**
     * 得到出院时间
     * 
     * @return
     */
    public Date getDischargeDeptDate ()
    {
        return m_dischargeDeptDate;
    }

    /**
     * 设置出院时间
     * 
     * @param dischargeDeptDate
     */
    public void setDischargeDeptDate (Date dischargeDeptDate)
    {
        m_dischargeDeptDate = dischargeDeptDate;
    }

    public Double getPhamCost ()
    {

        return m_phamCost;
    }

    public void setPhamCost (Double phamCost)
    {
        m_phamCost = phamCost;
    }

    /**
     * 获取 新入科室名称.
     * 
     * @return
     */
    public String getNewInDeptName ()
    {
        return m_newInDeptName;
    }

    /**
     * 设置 新入科室名称.
     * 
     * @param newInDeptName
     */
    public void setNewInDeptName (String newInDeptName)
    {
        m_newInDeptName = newInDeptName;
    }

    /**
     * 获取 新入日期
     * 
     * @return
     */
    public Date getNewInDeptDate ()
    {
        return m_newInDeptDate;
    }

    /**
     * 设置 新入日期
     * 
     * @param newInDeptDate
     */
    public void setNewInDeptDate (Date newInDeptDate)
    {
        m_newInDeptDate = newInDeptDate;
    }

    public Long getPaiVisitId ()
    {

        return m_paiVisitId;
    }

    public void setPaiVisitId (Long paiVisitId)
    {

        m_paiVisitId = paiVisitId;
    }

    public String getPatientId ()
    {

        return m_patientId;
    }

    public void setPatientId (String patientId)
    {

        m_patientId = patientId;
    }

    public String getPatName ()
    {

        return m_patName;
    }

    public void setPatName (String patName)
    {

        m_patName = patName;
    }

    public String getGender ()
    {

        return m_gender;
    }

    public void setGender (String gender)
    {

        m_gender = gender;
    }

    public String getChargeType ()
    {

        return m_chargeType;
    }

    public void setChargeType (String chargeType)
    {

        m_chargeType = chargeType;
    }

    public Double getAvailablePrepayment ()
    {

        return m_availablePrepayment;
    }

    public void setAvailablePrepayment (Double availablePrepayment)
    {

        m_availablePrepayment = availablePrepayment;
    }

    public Integer getArreageFlag ()
    {

        return m_arreageFlag;
    }

    public void setArreageFlag (Integer arreageFlag)
    {

        m_arreageFlag = arreageFlag;
    }

    public String getBedNo ()
    {

        return m_bedNo;
    }

    public void setBedNo (String bedNo)
    {

        m_bedNo = bedNo;
    }

    public String getArreageDispense ()
    {

        return m_arreageDispense;
    }

    public void setArreageDispense (String arreageDispense)
    {

        m_arreageDispense = arreageDispense;
    }

    /**
     * 获取是否欠费摆药名称
     * 
     * @return
     */
    public String getArreageDispenseName ()
    {

        return m_arreageDispenseName;
    }

    /**
     * 设置是否欠费摆药名称
     * 
     * @param arreageDispenseName
     */
    public void setArreageDispenseName (String arreageDispenseName)
    {

        m_arreageDispenseName = arreageDispenseName;
    }

    /** 日志记录器. */
    public static final Logger s_logger = LoggerFactory.getLogger (InpPhamApplyPatInfo.class);

    /** 公司版权信息. */
    public static final String copyright = "Copyright 2014, XuNuo Corporation";

    /** 提交路径. */
    public static final String SCC_BRANCH = "$URL$";

    /** 提交日期. */
    public static final String SCC_LAST_MODIFICATION_DATE = "$Date$";

    /** 最终修改人员. */
    public static final String SCC_LAST_MODIFIER_NAME = "$Author$";

    /** 最终版本号. */
    public static final String SCC_REVISION = "$Revision$";
}
